////
////  AppDelegate.swift
////  LeDian
////
////  Created by 三秒文化 on 16/6/16.
////  Copyright © 2016年 51ledian. All rights reserved.
////
//
//import UIKit
//
//@UIApplicationMain
//class AppDelegate: UIResponder, UIApplicationDelegate {
//    
//    var window: UIWindow?
//    
//    lazy var userService = DDUserInfoService()
//    lazy var bossService = DDBossInfoService()
//    var introViewVC:DDNewIntroViewController?
//    
//    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//        
//        window = UIWindow(frame: LDFrame.ScreenBounds)
//        
//        initNotiConfigure(application, launchOptions: launchOptions)
//        initAppInfo()
//        setupLaunch()
//        
//        
//        window?.makeKeyAndVisible()
//        return true
//    }
//    
//    
//    func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
//        
//        var token = deviceToken.description.stringByTrimmingCharactersInSet(NSCharacterSet.init(charactersInString: "<>"))
//        token = token.replacingOccurrencesOfString(" ", withString: "")
//        
//        debugPrint(token,"---DeviceToken")
//        
//        //注册融云
//        RCIMClient.sharedRCIMClient().setDeviceToken(token)
//        //注册个推
//        GeTuiSdk.registerDeviceToken(token)
//        
//    }
//    
//    func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
//        
//        application.registerForRemoteNotifications()
//    }
//    
//    func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {
//        
//        return WXApi.handleOpenURL(url, delegate: self) || WeiboSDK.handleOpenURL(url, delegate: self)
//    }
//    
//    func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
//        
//        let canHandleURL:Bool = Pingpp.handleOpenURL(url,withCompletion:nil)
//        return canHandleURL;
//    }
//    
//    func applicationWillResignActive(application: UIApplication) {
//        
//    }
//    
//    func applicationDidEnterBackground(application: UIApplication) {
//        
//    }
//    
//    func applicationWillEnterForeground(application: UIApplication) {
//        
//    }
//    
//    func applicationDidBecomeActive(application: UIApplication) {
//        
//    }
//    
//    func applicationWillTerminate(application: UIApplication) {
//        
//    }
//    
//    
//}
//
//extension AppDelegate {
//    
//    
//    //初始化牛人端Tabbar
//    func initCattleTabbarController() {
//        
//        
//        let vc = LDMainTabBarVC()
//        vc.clientType = DDClientType.Cattle
//        window?.rootViewController = vc
//        
//    }
//    //初始化Boss端Tabbar
//    func initBossTabbarController() {
//        
//        let vc = LDMainTabBarVC()
//        vc.clientType = DDClientType.Boss
//        window?.rootViewController = vc
//    }
//    
//    //init SDK
//    func initAppInfo() {
//        
//        // 友盟
//        MobClick.startWithAppkey(LDUmengAppKey, reportPolicy: REALTIME, channelId: "Debug Channel")
//        // Bugtags
//        Bugtags.startWithAppKey(LDBugTagsAppKey, invocationEvent: BTGInvocationEventShake)
//        // 微信
//        WXApi.registerApp(LDWechatAPP_ID, withDescription: "叮咚快聘")
//        // 微博
//        WeiboSDK.registerApp(LDWeiboAPP_ID )
//        //融云
//        RCIM.sharedRCIM().initWithAppKey(LDRongCloudAppKey)
//        //个推
//        GeTuiSdk.startSdkWithAppId(LDGeTuiAppID, appKey: LDGeTuiAppKey, appSecret: LDGeTuiSecret, delegate: self)
//        
//        
//    }
//    //
//    
//    func initNotiConfigure(application:UIApplication,launchOptions: [NSObject: AnyObject]?) {
//        
//        let setting = UIUserNotificationSettings(forTypes: [.Badge,.Sound,.Alert], categories: nil)
//        application.registerUserNotificationSettings(setting)
//        
//        //
//        if launchOptions != nil {
//            
//            let remoteNotificationUserInfo = launchOptions![UIApplicationLaunchOptionsRemoteNotificationKey]
//            
//            debugPrint(remoteNotificationUserInfo,"nofi------")
//        }
//        
//    }
//    
//    func setupLaunch() {
//        
//        if DDLoginUserManager.isFirstLaunch() == true {
//            
//            showNewIntro()
//            
//        } else {
//            
//            //登录
//            if DDLoginUserManager.isLogin() {
//                
//                
//                //
//                DDLoginManager.sharedManager().loginRongyun(nil, failure: nil)
//                if DDClientInfoManager.clientType() == DDClientType.Boss {
//                    
//                    initBossTabbarController()
//                    cacheBossInfo()
//                } else {
//                    
//                    initCattleTabbarController()
//                    cacheUserinfo()
//                }
//                
//            } else { //未登录
//                
//                setNoLoginRecVC()
//            }
//        }
//    }
//    
//    //展示页面
//    func showNewIntro() {
//        
//        
//        let showImgArr = ["welcome1", "welcome2", "welcome3", "welcome4", "welcome5", "welcome6"]
//        introViewVC = DDNewIntroViewController.init(coverImageNames: showImgArr)
//        
//        window?.rootViewController = introViewVC!
//        
//        introViewVC?.didSelectedEnter = { [weak self] Void in
//            
//            self?.introViewVC?.view.removeFromSuperview()
//            self?.introViewVC = nil
//            
//            //登录
//            
//            if DDLoginUserManager.isLogin() {
//                
//                DDLoginManager.sharedManager().loginRongyun(nil, failure: nil)
//                if DDClientInfoManager.clientType() == DDClientType.Boss {
//                    
//                    self?.initBossTabbarController()
//                    self?.cacheBossInfo()
//                } else {
//                    
//                    self?.initCattleTabbarController()
//                    self?.cacheUserinfo()
//                }
//                
//            } else { //未登录
//                
//                self?.setNoLoginRecVC()
//                
//            }
//        }
//    }
//    
//    func setNoLoginRecVC() {
//        
//        let welVC = DDWelcomeViewController()
//        let welNav = LDRootNavVC(rootViewController: welVC)
//        window?.rootViewController = welNav
//    }
//    
//    //cache
//    func cacheBossInfo() {
//        
//        
//        bossService.queryBossInfoWithSuccessBlock({ (responseObject) in
//            
//            let data = responseObject["data"] as? NSDictionary
//            let model = DDBossInfo.yy_modelWithJSON(data!)
//            
//            DDLoginUserManager.setWeixin(model?.weixin)
//            DDLoginUserManager.setUserID(model!.userid)
//            
//            }, failBlock: nil)
//    }
//    func cacheUserinfo() {
//        
//        
//        userService.queryUserInfo { (data) in
//            
//            let model = data
//            DDLoginUserManager.setWeixin(model?.weixin)
//            DDLoginUserManager.setUserID(model?.userid)
//        }
//    }
//    
//}
//
////融云delegate
//extension AppDelegate:RCIMUserInfoDataSource,RCIMReceiveMessageDelegate {
//    
//    //SDK需要通过您实现的用户信息提供者，获取用户信息并显示。
//    func getUserInfoWithUserId(userId: String!, completion: ((RCUserInfo!) -> Void)!) {
//        
//    }
//    
//    //IMKit消息接收的监听器
//    func onRCIMReceiveMessage(message: RCMessage!, left: Int32) {
//        
//    }
//    
//    // 当App处于后台时，接收到消息并弹出本地通知的回调方法
//    func onRCIMCustomLocalNotification(message: RCMessage!, withSenderName senderName: String!) -> Bool {
//        
//        
//        return true
//    }
//    
//}
//
////微信sdk
//extension AppDelegate:WXApiDelegate {
//    
//    //收到一个来自微信的请求，第三方应用程序处理完后调用sendResp向微信发送结果
//    func onReq(req: BaseReq!) {
//        
//    }
//    //发送一个sendReq后，收到微信的回应
//    func onResp(resp: BaseResp!) {
//        
//    }
//}
////微博 delegate
//extension AppDelegate:WeiboSDKDelegate {
//    
//    //收到一个来自微博客户端程序的请求
//    func didReceiveWeiboRequest(request: WBBaseRequest!) {
//        
//    }
//    // 收到一个来自微博客户端程序的响应
//    func didReceiveWeiboResponse(response: WBBaseResponse!) {
//        
//    }
//    
//}
//
////个推 delegate
//extension AppDelegate:GeTuiSdkDelegate {
//    
//    //完成注册
//    func GeTuiSdkDidRegisterClient(clientId: String!) {
//        
//    }
//    //SDK通知收到个推推送的透传消息
//    func GeTuiSdkDidReceivePayloadData(payloadData: NSData!, andTaskId taskId: String!, andMsgId msgId: String!, andOffLine offLine: Bool, fromGtAppId appId: String!) {
//        
//    }
//    
//    //SDK通知发送上行消息结果，收到sendMessage消息回调
//    func GeTuiSdkDidSendMessage(messageId: String!, result: Int32) {
//        
//    }
//    
//    //SDK遇到错误消息返回error
//    func GeTuiSdkDidOccurError(error: NSError!) {
//        
//    }
//    
//    //SDK运行状态通知
//    func GeTuiSDkDidNotifySdkState(aStatus: SdkStatus) {
//        
//    }
//    
//}
